﻿/*
SINACOR - BMF&Bovespa
Arquivo: ErroRecepcaoNegocio.cs
Criado em: 26-nov-2009 17:19:02
Arquiteto Responsável: WGeneroso.prg
*/
using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using Sinacor.Infra.Service.Validation;
using Sinacor.Infra.Service.Common;
using Sinacor.Infra.Common.Exceptions;
using Sinacor.Infra.Service.ExceptionHandling;

namespace Sinacor.Servico.Bovespa.ManutencaoOrdens.BusinessLogic {

	/// <summary>
	/// Lógica de negocios de erros de recepções de negócios
	/// </summary>
	public class ErroRecepcaoNegocio : BaseBusinessLogic {

		#region Atributos 
		private int _erroObjetoNulo = 109570; 
		#endregion Atributos

		#region Propriedades 
		public int ErroObjetoNulo{
			get
			{
				return _erroObjetoNulo;
			}
			set
			{
				_erroObjetoNulo = value;
			}
		} 
		#endregion Propriedades

		#region Construtores 
		public ErroRecepcaoNegocio(){} 
		#endregion Construtores

		#region Métodos 
		/// <summary>
		/// Consulta uma lista de erros de recepções de negocios conforme filtro
		/// </summary>
		/// <param name="entity"></param>
		public List<BusinessEntity.ErroRecepcaoNegocio> ConsultarErrosRecepcoesNegocios(BusinessEntity.Parameter.FiltroErroRecepcaoNegocio entity){			
            if(entity == null)
            {
                throw new BusinessException(ErroObjetoNulo);
            }
            return new ResourceAccess.ErroRecepcaoNegocio().ConsultarErrosRecepcoesNegocios(entity);             
		}
		/// <summary>
		/// Verifica as correções de erros de recepções de negócios
		/// </summary>
		public void VerificarCorrecoesErrosRecepcoesNegocios(){
            new ResourceAccess.ErroRecepcaoNegocio().VerificarCorrecoesErrosRecepcoesNegocios();
		} 
		#endregion Métodos 

	}

}